home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 February: Tool Chest / Apple Developer CD Series Tool Chest February 1996 (Apple Computer)(1996).iso / Sample Code / AOCE Sample Code / PowerTalk Access Modules / Sample PMSAM / PMSAM Framework / RoboSamSlot / LogErrors.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-28  |  2.9 KB  |  110 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        LogErrors.h
  3.  
  4.     Contains:    The definitions for the error indexes.
  5.  
  6.     Written by:    Tim Harnett
  7.  
  8.     Copyright:    © 1994 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.         <13>     2/21/95    TMH        metrowerks compatiblity changes
  13.         <12>     1/11/95    TMH        added errLetterRejectedByEWorld
  14.         <11>     12/2/94    TMH        added errEWorldBadPassword
  15.         <10>    11/18/94    TMH        host force logout errors
  16.          <9>     11/2/94    TMH         added errP3WriteDataTooBig and errP3CRCPacketError
  17.          <8>    10/20/94    TMH        added errCantOpenCTBConnection etc..
  18.          <7>    10/18/94    TMH        added errUnableToInitCTB
  19.          <6>    10/13/94    TMH        added errNoGatewayRecipients
  20.          <5>    10/11/94    TMH        added errCommConfigParamMissingOrCorrupt
  21.          <4>     10/7/94    TMH        added maxReport limiting
  22.          <3>     10/6/94    TMH        more errors
  23.          <2>     9/27/94    TMH        added errCorruptIncomingLetterFile
  24.          <1>     9/20/94    TMH        Abandon RoadsideRest embrace Mercury
  25.                   9/6/94    TMH        xxx put comment here xxx
  26.  
  27.     To Do:
  28. */
  29.  
  30.  
  31.  
  32. #ifndef __LogErrors__
  33. #define    __LogErrors__
  34.  
  35.  
  36. // STR#    kMailMSAMErrorStringListID indexes
  37.  
  38. #define kTestError1        1
  39. #define kTestError2        2
  40.  
  41.  
  42. // STR#    kMailMSAMActionStringListID indexes
  43.  
  44. #define kTestAction1    1
  45. #define kTestAction2    2
  46.  
  47.  
  48. //    Our Errors --- negative errors are from the system
  49.  
  50. #define kLogErrorMapTable    128
  51.  
  52. #define    errSuccessFullySentLetter            10        //    for testing only
  53. #define    errUnableToOpenIncomingLetterFile    100
  54.  
  55. #define errCorruptIncomingLetterFile        200
  56.  
  57. #define    errNOTUSED00                        300
  58. #define errMSAMSetupInfoCorrupt                301
  59. #define errNoGatewayRecipients                302        // wierd.  But there were no addresses in the letter for our gateway.
  60.  
  61.  
  62. #define errCommConfigParamMissingOrCorrupt    400
  63. #define errUnableToInitCTB                    401
  64. #define errCantOpenCTBConnection            402
  65.  
  66.  
  67. #define    errThreadMgrNotInstalled            500
  68. #define errCommToolBoxNotInstalled            501
  69. #define errNeedAppleEventSupport            502
  70.  
  71.  
  72. #define errP3WriteDataTooBig                600
  73. #define errP3CRCPacketError                    601
  74.  
  75. #define errEWorldForcedLogOff                650            // base of host force log off errors.
  76. #define errEWorldBadName                    651            // index 1 in kEWorldForceLogoffStrResID
  77. #define errEWorldAccountAlreadyBusy            652            // index 2 in kEWorldForceLogoffStrResID
  78. #define errEWorldLoginTimeout                653            // index 3 in kEWorldForceLogoffStrResID
  79. #define errEWorldBadPassword                654            // index 4 in kEWorldForceLogoffStrResID
  80.  
  81.  
  82. #define errLetterRejectedByEWorld            700                //    no message
  83.  
  84. #define errAlreadyLogged                    32767        //    The failure has already been reported in the log; -- we are just Failin' out
  85.  
  86. #ifndef REZ
  87.  
  88. class TMSAMSlot;
  89.  
  90. //    CAUTION This must track changes made to the definition of the
  91. //    log error map table; 'etbl' resource.
  92.  
  93. struct LogMessageTableEntry {
  94.     short        lowErr;
  95.     short        highErr;
  96.     short        errorType;
  97.     short        errorCode;
  98.     short        errorIndex;
  99.     short        actionIndex;
  100.     long        maxReports;
  101.     long        reportCount;
  102. };
  103. typedef struct LogMessageTableEntry LogMessageTableEntry;
  104.  
  105.  
  106. void LogError(OSErr osErr,TMSAMSlot* slot=0);
  107.  
  108. #endif
  109.  
  110. #endif __LogErrors__